home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / Facet.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  12.2 KB  |  510 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:Facet.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Classes defined in this interface
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_ODFacet_h
  21. #define SOM_ODFacet_h
  22.  
  23.  
  24. #include <som.h>
  25.  
  26. /*
  27.  * -- This emitter treats Method Tokens as Thunks by default
  28.  * -- Use the sc modifier "nothunks" to change this default
  29.  */
  30. #undef somresolve_
  31. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  32.  
  33. /*
  34.  * Define the class name as an object type
  35.  */
  36. #ifndef ODFacet
  37. #define ODFacet SOMObject
  38. #endif
  39. #include <FacetB.h>
  40.  
  41. /*
  42.  * Start of user-defined types:
  43.  */
  44. #ifndef ODExtension
  45.     #define ODExtension SOMObject
  46. #endif /* ODExtension */
  47. #ifndef ODFacetIterator
  48.     #define ODFacetIterator SOMObject
  49. #endif /* ODFacetIterator */
  50. #ifndef ODCanvas
  51.     #define ODCanvas SOMObject
  52. #endif /* ODCanvas */
  53. #ifndef ODWindow
  54.     #define ODWindow SOMObject
  55. #endif /* ODWindow */
  56. #ifndef ODDragItemIterator
  57.     #define ODDragItemIterator SOMObject
  58. #endif /* ODDragItemIterator */
  59. #ifndef ODFrame
  60.     #define ODFrame SOMObject
  61. #endif /* ODFrame */
  62. #ifndef ODShape
  63.     #define ODShape SOMObject
  64. #endif /* ODShape */
  65. #ifndef ODTransform
  66.     #define ODTransform SOMObject
  67. #endif /* ODTransform */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #define ODFacet_MajorVersion 1
  74. #define ODFacet_MinorVersion 0
  75.  
  76. /*
  77.  * External name shortening if required
  78.  */
  79. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  80. #define ODFacetNewClass c
  81. #define ODFacetClassData d
  82. #define ODFacetCClassData x
  83. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  84. /*--------------Migration------------*/
  85. #define ODFacet_classObj ODFacetClassData.classObject
  86. #define _ODFacet ODFacet_classObj
  87.  
  88. /*
  89.  * Declare the class creation procedure
  90.  */
  91.  
  92. #if applec ^ PRAGMA_LIB_EXPORT
  93. #pragma lib_export on
  94. #endif
  95.  
  96. SOMEXTERN SOMClass * SOMLINK ODFacetNewClass(integer4 somtmajorVersion,
  97.         integer4 somtminorVersion);
  98.  
  99. /*
  100.  * Declare the class data structure
  101.  */
  102. SOMEXTERN struct ODFacetClassDataStructure {
  103.     SOMAny *classObject;
  104.     somMToken InitFacet;
  105.     somMToken reserved1;
  106.     somMToken reserved2;
  107.     somMToken reserved3;
  108. }
  109. #ifdef SOM_NO_DATA_EXPORTS
  110.     * ODFacetGetClassData ( void );
  111. #   undef ODFacetClassData
  112. #   define ODFacetClassData (*ODFacetGetClassData())
  113. #else
  114.       ODFacetClassData;
  115. #endif /* SOM_NO_DATA_EXPORTS */
  116.  
  117. #if applec ^ PRAGMA_LIB_EXPORT
  118. #pragma lib_export off
  119. #endif
  120.  
  121.  
  122. /*
  123.  * Declare the C specific class data structure
  124.  */
  125. SOMEXTERN struct ODFacetCClassDataStructure {
  126.     somMethodTabs parentMtab;
  127.     somDToken instanceDataToken;
  128. } ODFacetCClassData;
  129.  
  130. /*
  131.  * New and Renew macros for ODFacet
  132.  */
  133. #define ODFacetNew() \
  134.     ( ( ! (ODFacetClassData.classObject) && \
  135.         (ODFacetNewClass(ODFacet_MajorVersion, ODFacet_MinorVersion)) ), \
  136.       (_somNew(ODFacetClassData.classObject)) )
  137. #define ODFacetRenew(buf) \
  138.     ( _somRenew(ODFacetClassData.classObject, buf) )
  139.  
  140. /*
  141.  * Override method: somInit
  142.  */
  143. #define ODFacet_somInit(somSelf) \
  144.     SOMObject_somInit(somSelf)
  145.  
  146. /*
  147.  * Override method: somUninit
  148.  */
  149. #define ODFacet_somUninit(somSelf) \
  150.     SOMObject_somUninit(somSelf)
  151.  
  152. /*
  153.  * Override method: Purge
  154.  */
  155. #define ODFacet_Purge(somSelf,ev,size) \
  156.     ODObject_Purge(somSelf,ev,size)
  157.  
  158. /*
  159.  * Override method: GetFrame
  160.  */
  161. #define ODFacet_GetFrame(somSelf,ev) \
  162.     ODBaseFacet_GetFrame(somSelf,ev)
  163.  
  164. /*
  165.  * Override method: CreateEmbeddedFacet
  166.  */
  167. #define ODFacet_CreateEmbeddedFacet(somSelf,ev,frame,clipShape,externalTransform,siblingFacet,position) \
  168.     ODBaseFacet_CreateEmbeddedFacet(somSelf,ev,frame,clipShape,externalTransform,siblingFacet,position)
  169.  
  170. /*
  171.  * Override method: RemoveFacet
  172.  */
  173. #define ODFacet_RemoveFacet(somSelf,ev,facet) \
  174.     ODBaseFacet_RemoveFacet(somSelf,ev,facet)
  175.  
  176. /*
  177.  * Override method: MoveBefore
  178.  */
  179. #define ODFacet_MoveBefore(somSelf,ev,child,sibling) \
  180.     ODBaseFacet_MoveBefore(somSelf,ev,child,sibling)
  181.  
  182. /*
  183.  * Override method: MoveBehind
  184.  */
  185. #define ODFacet_MoveBehind(somSelf,ev,child,sibling) \
  186.     ODBaseFacet_MoveBehind(somSelf,ev,child,sibling)
  187.  
  188. /*
  189.  * Override method: GetContainingFacet
  190.  */
  191. #define ODFacet_GetContainingFacet(somSelf,ev) \
  192.     ODBaseFacet_GetContainingFacet(somSelf,ev)
  193.  
  194. /*
  195.  * Override method: CreateFacetIterator
  196.  */
  197. #define ODFacet_CreateFacetIterator(somSelf,ev,traversalType,siblingOrder) \
  198.     ODBaseFacet_CreateFacetIterator(somSelf,ev,traversalType,siblingOrder)
  199.  
  200. /*
  201.  * Override method: GetClipShape
  202.  */
  203. #define ODFacet_GetClipShape(somSelf,ev) \
  204.     ODBaseFacet_GetClipShape(somSelf,ev)
  205.  
  206. /*
  207.  * Override method: ChangeClipShape
  208.  */
  209. #define ODFacet_ChangeClipShape(somSelf,ev,clipShape) \
  210.     ODBaseFacet_ChangeClipShape(somSelf,ev,clipShape)
  211.  
  212. /*
  213.  * Override method: GetAggregateClipShape
  214.  */
  215. #define ODFacet_GetAggregateClipShape(somSelf,ev) \
  216.     ODBaseFacet_GetAggregateClipShape(somSelf,ev)
  217.  
  218. /*
  219.  * Override method: GetWindowAggregateClipShape
  220.  */
  221. #define ODFacet_GetWindowAggregateClipShape(somSelf,ev) \
  222.     ODBaseFacet_GetWindowAggregateClipShape(somSelf,ev)
  223.  
  224. /*
  225.  * Override method: InvalidateAggregateClipShape
  226.  */
  227. #define ODFacet_InvalidateAggregateClipShape(somSelf,ev) \
  228.     ODBaseFacet_InvalidateAggregateClipShape(somSelf,ev)
  229.  
  230. /*
  231.  * Override method: GetActiveShape
  232.  */
  233. #define ODFacet_GetActiveShape(somSelf,ev) \
  234.     ODBaseFacet_GetActiveShape(somSelf,ev)
  235.  
  236. /*
  237.  * Override method: ChangeActiveShape
  238.  */
  239. #define ODFacet_ChangeActiveShape(somSelf,ev,activeShape) \
  240.     ODBaseFacet_ChangeActiveShape(somSelf,ev,activeShape)
  241.  
  242. /*
  243.  * Override method: GetExternalTransform
  244.  */
  245. #define ODFacet_GetExternalTransform(somSelf,ev) \
  246.     ODBaseFacet_GetExternalTransform(somSelf,ev)
  247.  
  248. /*
  249.  * Override method: ChangeExternalTransform
  250.  */
  251. #define ODFacet_ChangeExternalTransform(somSelf,ev,transform) \
  252.     ODBaseFacet_ChangeExternalTransform(somSelf,ev,transform)
  253.  
  254. /*
  255.  * Override method: InternalTransformChanged
  256.  */
  257. #define ODFacet_InternalTransformChanged(somSelf,ev) \
  258.     ODBaseFacet_InternalTransformChanged(somSelf,ev)
  259.  
  260. /*
  261.  * Override method: GetFrameTransform
  262.  */
  263. #define ODFacet_GetFrameTransform(somSelf,ev) \
  264.     ODBaseFacet_GetFrameTransform(somSelf,ev)
  265.  
  266. /*
  267.  * Override method: GetContentTransform
  268.  */
  269. #define ODFacet_GetContentTransform(somSelf,ev) \
  270.     ODBaseFacet_GetContentTransform(somSelf,ev)
  271.  
  272. /*
  273.  * Override method: GetWindowFrameTransform
  274.  */
  275. #define ODFacet_GetWindowFrameTransform(somSelf,ev) \
  276.     ODBaseFacet_GetWindowFrameTransform(somSelf,ev)
  277.  
  278. /*
  279.  * Override method: GetWindowContentTransform
  280.  */
  281. #define ODFacet_GetWindowContentTransform(somSelf,ev) \
  282.     ODBaseFacet_GetWindowContentTransform(somSelf,ev)
  283.  
  284. /*
  285.  * Override method: InvalidateAggregateTransforms
  286.  */
  287. #define ODFacet_InvalidateAggregateTransforms(somSelf,ev) \
  288.     ODBaseFacet_InvalidateAggregateTransforms(somSelf,ev)
  289.  
  290. /*
  291.  * Override method: HasCanvas
  292.  */
  293. #define ODFacet_HasCanvas(somSelf,ev) \
  294.     ODBaseFacet_HasCanvas(somSelf,ev)
  295.  
  296. /*
  297.  * Override method: GetCanvas
  298.  */
  299. #define ODFacet_GetCanvas(somSelf,ev) \
  300.     ODBaseFacet_GetCanvas(somSelf,ev)
  301.  
  302. /*
  303.  * Override method: SetCanvas
  304.  */
  305. #define ODFacet_SetCanvas(somSelf,ev,canvas) \
  306.     ODBaseFacet_SetCanvas(somSelf,ev,canvas)
  307.  
  308. /*
  309.  * Override method: GetWindow
  310.  */
  311. #define ODFacet_GetWindow(somSelf,ev) \
  312.     ODBaseFacet_GetWindow(somSelf,ev)
  313.  
  314. /*
  315.  * Override method: SetWindow
  316.  */
  317. #define ODFacet_SetWindow(somSelf,ev,window) \
  318.     ODBaseFacet_SetWindow(somSelf,ev,window)
  319.  
  320. /*
  321.  * Override method: GetPartInfo
  322.  */
  323. #define ODFacet_GetPartInfo(somSelf,ev) \
  324.     ODBaseFacet_GetPartInfo(somSelf,ev)
  325.  
  326. /*
  327.  * Override method: SetPartInfo
  328.  */
  329. #define ODFacet_SetPartInfo(somSelf,ev,partInfo) \
  330.     ODBaseFacet_SetPartInfo(somSelf,ev,partInfo)
  331.  
  332. /*
  333.  * Override method: DragEnter
  334.  */
  335. #define ODFacet_DragEnter(somSelf,ev,point,dragInfo) \
  336.     ODBaseFacet_DragEnter(somSelf,ev,point,dragInfo)
  337.  
  338. /*
  339.  * Override method: DragWithin
  340.  */
  341. #define ODFacet_DragWithin(somSelf,ev,point,dragInfo) \
  342.     ODBaseFacet_DragWithin(somSelf,ev,point,dragInfo)
  343.  
  344. /*
  345.  * Override method: DragLeave
  346.  */
  347. #define ODFacet_DragLeave(somSelf,ev,point) \
  348.     ODBaseFacet_DragLeave(somSelf,ev,point)
  349.  
  350. /*
  351.  * Override method: Drop
  352.  */
  353. #define ODFacet_Drop(somSelf,ev,point,dropInfo) \
  354.     ODBaseFacet_Drop(somSelf,ev,point,dropInfo)
  355.  
  356. /*
  357.  * Override method: Update
  358.  */
  359. #define ODFacet_Update(somSelf,ev,invalidShape) \
  360.     ODBaseFacet_Update(somSelf,ev,invalidShape)
  361.  
  362. /*
  363.  * Override method: Invalidate
  364.  */
  365. #define ODFacet_Invalidate(somSelf,ev,invalidShape) \
  366.     ODBaseFacet_Invalidate(somSelf,ev,invalidShape)
  367.  
  368. /*
  369.  * Override method: Validate
  370.  */
  371. #define ODFacet_Validate(somSelf,ev,validShape) \
  372.     ODBaseFacet_Validate(somSelf,ev,validShape)
  373.  
  374. /*
  375.  * Override method: Draw
  376.  */
  377. #define ODFacet_Draw(somSelf,ev,invalidShape) \
  378.     ODBaseFacet_Draw(somSelf,ev,invalidShape)
  379.  
  380. /*
  381.  * Override method: DrawChildren
  382.  */
  383. #define ODFacet_DrawChildren(somSelf,ev,invalidShape) \
  384.     ODBaseFacet_DrawChildren(somSelf,ev,invalidShape)
  385.  
  386. /*
  387.  * Override method: DrawChildrenAlways
  388.  */
  389. #define ODFacet_DrawChildrenAlways(somSelf,ev,invalidShape) \
  390.     ODBaseFacet_DrawChildrenAlways(somSelf,ev,invalidShape)
  391.  
  392. /*
  393.  * Override method: DrawnIn
  394.  */
  395. #define ODFacet_DrawnIn(somSelf,ev,shape) \
  396.     ODBaseFacet_DrawnIn(somSelf,ev,shape)
  397.  
  398. /*
  399.  * Override method: InvalidateActiveBorder
  400.  */
  401. #define ODFacet_InvalidateActiveBorder(somSelf,ev) \
  402.     ODBaseFacet_InvalidateActiveBorder(somSelf,ev)
  403.  
  404. /*
  405.  * Override method: DrawActiveBorder
  406.  */
  407. #define ODFacet_DrawActiveBorder(somSelf,ev) \
  408.     ODBaseFacet_DrawActiveBorder(somSelf,ev)
  409.  
  410. /*
  411.  * Override method: MouseEnter
  412.  */
  413. #define ODFacet_MouseEnter(somSelf,ev,where) \
  414.     ODBaseFacet_MouseEnter(somSelf,ev,where)
  415.  
  416. /*
  417.  * Override method: MouseWithin
  418.  */
  419. #define ODFacet_MouseWithin(somSelf,ev,where) \
  420.     ODBaseFacet_MouseWithin(somSelf,ev,where)
  421.  
  422. /*
  423.  * Override method: MouseLeave
  424.  */
  425. #define ODFacet_MouseLeave(somSelf,ev) \
  426.     ODBaseFacet_MouseLeave(somSelf,ev)
  427.  
  428. /*
  429.  * Override method: ContainsPoint
  430.  */
  431. #define ODFacet_ContainsPoint(somSelf,ev,point) \
  432.     ODBaseFacet_ContainsPoint(somSelf,ev,point)
  433.  
  434. /*
  435.  * Override method: ActiveBorderContainsPoint
  436.  */
  437. #define ODFacet_ActiveBorderContainsPoint(somSelf,ev,point) \
  438.     ODBaseFacet_ActiveBorderContainsPoint(somSelf,ev,point)
  439.  
  440. /*
  441.  * Override method: IsSelected
  442.  */
  443. #define ODFacet_IsSelected(somSelf,ev) \
  444.     ODBaseFacet_IsSelected(somSelf,ev)
  445.  
  446. /*
  447.  * Override method: SetSelected
  448.  */
  449. #define ODFacet_SetSelected(somSelf,ev,isSelected) \
  450.     ODBaseFacet_SetSelected(somSelf,ev,isSelected)
  451.  
  452. /*
  453.  * Override method: GetHighlight
  454.  */
  455. #define ODFacet_GetHighlight(somSelf,ev) \
  456.     ODBaseFacet_GetHighlight(somSelf,ev)
  457.  
  458. /*
  459.  * Override method: ChangeHighlight
  460.  */
  461. #define ODFacet_ChangeHighlight(somSelf,ev,highlight) \
  462.     ODBaseFacet_ChangeHighlight(somSelf,ev,highlight)
  463.  
  464. /*
  465.  * New Method: InitFacet
  466.  */
  467. typedef void   (SOMLINK *somTD_ODFacet_InitFacet)(ODFacet *somSelf, Environment *ev,
  468.         ODFrame* frame,
  469.         ODShape* clipShape,
  470.         ODTransform* externalTransform);
  471. #define somMD_ODFacet_InitFacet "::ODFacet::InitFacet"
  472. #define ODFacet_InitFacet(somSelf,ev,frame,clipShape,externalTransform) \
  473.     (SOM_Resolve(somSelf, ODFacet, InitFacet) \
  474.     (somSelf,ev,frame,clipShape,externalTransform))
  475. #ifndef SOMGD_InitFacet
  476.     #if (defined(_InitFacet) || defined(__InitFacet))
  477.         #undef _InitFacet
  478.         #undef __InitFacet
  479.         #define SOMGD_InitFacet 1
  480.     #else
  481.         #define _InitFacet ODFacet_InitFacet
  482.     #endif /* _InitFacet */
  483. #endif /* SOMGD_InitFacet */
  484. #ifndef SOM_DONT_USE_INHERITED_MACROS
  485. #define ODFacet_InitObject ODObject_InitObject
  486. #define ODFacet_IsInitialized ODObject_IsInitialized
  487. #define ODFacet_HasExtension ODObject_HasExtension
  488. #define ODFacet_GetExtension ODObject_GetExtension
  489. #define ODFacet_ReleaseExtension ODObject_ReleaseExtension
  490. #define ODFacet_SubClassResponsibility ODObject_SubClassResponsibility
  491. #define ODFacet_somFree SOMObject_somFree
  492. #define ODFacet_somGetClass SOMObject_somGetClass
  493. #define ODFacet_somGetClassName SOMObject_somGetClassName
  494. #define ODFacet_somGetSize SOMObject_somGetSize
  495. #define ODFacet_somIsA SOMObject_somIsA
  496. #define ODFacet_somIsInstanceOf SOMObject_somIsInstanceOf
  497. #define ODFacet_somRespondsTo SOMObject_somRespondsTo
  498. #define ODFacet_somDispatchV SOMObject_somDispatchV
  499. #define ODFacet_somDispatchL SOMObject_somDispatchL
  500. #define ODFacet_somDispatchA SOMObject_somDispatchA
  501. #define ODFacet_somDispatchD SOMObject_somDispatchD
  502. #define ODFacet_somDispatch SOMObject_somDispatch
  503. #define ODFacet_somClassDispatch SOMObject_somClassDispatch
  504. #define ODFacet_somPrintSelf SOMObject_somPrintSelf
  505. #define ODFacet_somDumpSelf SOMObject_somDumpSelf
  506. #define ODFacet_somDumpSelfInt SOMObject_somDumpSelfInt
  507. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  508.  
  509. #endif       /* SOM_ODFacet_h */
  510.